Use preloadFileStat() to speed up syncFileBackend
authorAaron Schulz <aschulz@wikimedia.org>
Fri, 14 Mar 2014 20:20:48 +0000 (13:20 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Fri, 14 Mar 2014 20:20:48 +0000 (13:20 -0700)
Change-Id: Idd8e67090d7d5e7b6952fb46012981309475b902

maintenance/syncFileBackend.php

index f0be709..aade17e 100644 (file)
@@ -221,6 +221,9 @@ class SyncFileBackend extends Maintenance {
                        return $status;
                }
 
+               $src->preloadFileStat( array( 'srcs' => $sPaths, 'latest' => 1 ) );
+               $dst->preloadFileStat( array( 'srcs' => $dPaths, 'latest' => 1 ) );
+
                $ops = array();
                $fsFiles = array();
                foreach ( $sPaths as $i => $sPath ) {